package main.java.string;

/*
    String支持正则表达式的方法三：
    String replaceAll(string regex,String replacement)
    将当前字符串中满足正则表达式的部分替换为给定内容
 */
public class ReplaceAllDemo {
    public static void main(String[] args) {
        String str = "a1b2c3d4e5f6";
        //将当前字符串中所有数字替换为#NUMBER#
        String newStr = str.replaceAll("[0-9]+", "#NUMBER#");
        //输出替换后的字符串
        System.out.println(newStr);

        //将当前字符串中所有的字母替换为0416
        //只需要修改正则表达式即可
        String newStr2 = str.replaceAll("[a-zA-Z]+", "0416");
        //输出替换后的字符串
        System.out.println(newStr2);

        //将不和谐用于替换为和谐用语的实现
        //不和谐的词库
        String regex = "(wqnmlgb|cnm|dsb|wrsndm|fw|djb)";
        //要替换的内容
        String content = "wqnmlgb!你个dsb!你是fw，我cnm，我wrsndm，你个djb";
        //replaceAll：全部替换
        //替换的内容
        String newContent = content.replaceAll(regex, "***");
        //输出替换后的字符串
        System.out.println(newContent);
    }
}
